﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace WcfServiceLibrary
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
  //  [ServiceContract(Name = "Service")]
//    public interface IService
//    {
//        //[OperationContract]
//        //string GetData(int value);

//        //[OperationContract]
//        //string GetCategories(int value);

//        //[OperationContract]
//        //string AddCategory(int value);

//        //[OperationContract]
//        //string GetItemsbyCategory(int value);

//        [OperationContract]
//        List<Top10> GetTop10(String CategoryId);

//        //[OperationContract]
//        //CompositeType GetDataUsingDataContract(CompositeType composite);

//        // TODO: Add your service operations here
//    }
//    [DataContract]
//    public class Top10
//    {
//        String Name, Cat_Code, Description
//           , Video_URL
//           , Platform
//           , Resolution
//           , Price
//           , Size
//           , Upload_Date;

//        public String Upload_Date1
//        {
//            get { return Upload_Date; }
//            set { Upload_Date = value; }
//        }

//        public String Size1
//        {
//            get { return Size; }
//            set { Size = value; }
//        }

//        public String Price1
//        {
//            get { return Price; }
//            set { Price = value; }
//        }

//        public String Resolution1
//        {
//            get { return Resolution; }
//            set { Resolution = value; }
//        }

//        public String Platform1
//        {
//            get { return Platform; }
//            set { Platform = value; }
//        }

//        public String Video_URL1
//        {
//            get { return Video_URL; }
//            set { Video_URL = value; }
//        }

//        public String Description1
//        {
//            get { return Description; }
//            set { Description = value; }
//        }

//        public String Cat_Code1
//        {
//            get { return Cat_Code; }
//            set { Cat_Code = value; }
//        }

//        public String Name1
//        {
//            get { return Name; }
//            set { Name = value; }
//        }

//    }

//    // Use a data contract as illustrated in the sample below to add composite types to service operations
//    [DataContract]
//    public class CompositeType
//    {
//        bool boolValue = true;
//        string stringValue = "Hello ";

//        [DataMember]
//        public bool BoolValue
//        {
//            get { return boolValue; }
//            set { boolValue = value; }
//        }

//        [DataMember]
//        public string StringValue
//        {
//            get { return stringValue; }
//            set { stringValue = value; }
//        }
//    }
//    public class SoftwareItems : IService
//    {
//        public List<Top10> GetTop10(String categoryId)
//        {
//            SqlConnection objConnection = new SqlConnection();
//            DataSet ObjDataset = new DataSet();
//            SqlDataAdapter objAdapater = new SqlDataAdapter();
//            SqlCommand objCommand = new SqlCommand("dbo.GetTop10 " + categoryId);
//            List<Top10> ItemsList = new List<Top10>();
//            //    objConnection.ConnectionString =
//            //System.Configuration.ConfigurationManager.ConnectionStrings
//            //["ConnStr"].ToString();
//            objConnection.ConnectionString = "workstation id=silverDb.mssql.somee.com;packet size=4096;user id=silver;pwd=scorpion123;data source=silverDb.mssql.somee.com;persist security info=False;initial catalog=silverDb";
//            objConnection.Open();
//            objCommand.Connection = objConnection;
//            objAdapater.SelectCommand = objCommand;
//            objAdapater.Fill(ObjDataset);
//            foreach (DataRow row in ObjDataset.Tables[0].Rows)
//            {
//                Top10 item = new Top10();
//                //objCustomer.Cat_Code1 = ObjDataset.Tables[0].Rows[0][0].ToString();
//                item.Name1 = row["Name"].ToString();
//                item.Cat_Code1 = row["Cat_Code"].ToString();
//                item.Description1 = row["Description"].ToString();
//                item.Video_URL1 = row["Video_URL"].ToString();
//                item.Platform1 = row["Platform"].ToString();
//                item.Resolution1 = row["Resolution"].ToString();
//                item.Price1 = row["Price"].ToString();
//                item.Size1 = row["Size"].ToString();
//                item.Upload_Date1 = row["Upload_Date"].ToString();
//                ItemsList.Add(item);
//            }
//            objConnection.Close();
//            return ItemsList;
//        }
//    }
}
